package Login;

import java.io.File;
import java.io.IOException;

public class MyFile {

    /**
     * 同时创建目录和文件，
     *     若该文件已存在，返回该文件对象
     *     不存在就创建，创建成功后返回该文件对象，否则返回null
     * @param path 路径，应包含目录和文件名
     * @return 目标文件对象
     * @throws IOException 文件操作引发的IO异常
     */
    public static File createDirAndFile(String path) throws IOException {
        File file = new File(path);
        if (file.exists()) return file;
        String absPath = file.getAbsolutePath();
        String parentPath = absPath.substring(0, absPath.lastIndexOf(File.separator));
        new File(parentPath).mkdirs();
        if (file.createNewFile()) return file;
        return null;
    }
}
